#ifndef VERTEX_STRUCTURE_HPP
#define VERTEX_STRUCTURE_HPP

#include "FormatSpecify.hpp"

namespace Model {

/*
 * 描述单个顶点属性的数据格式
 * 1. 数据类型
 * 2. 属性类型
 * 3. 相对偏移
 */
struct VertexAttribFormat {
  DataType dataType = DataType::FLOAT32;
  AttribType type = AttribType::TexCoords;
  uint8_t offset = 0;
  VertexAttribFormat(DataType d, AttribType t, uint8_t o)
      : dataType(d), type(t), offset(o) {}
};

} // namespace Model

#endif